<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //创建对象 的三种方式
        // let obj = {}
        // let obj2 = new Object()
        // let obj3 = new p()


        // Object.create()

        //老对象
        let car={
            name:'汽车',
            run:(function(){
                // console.log('可以兜风');
                return '兜风'
            })()
        }
        //以老对象car为原型，创造出新对象BMW
        var BMW = Object.create(car,{
            //新属性
            size:{
                //新添加属性只能用value来表示属性名
                value:'宝马',
                value:'50w',
                
                //添加三个属性 可以修改、删除、枚举
                writable:true,//可修改
                configurable:true,//可删除
                enumerable:true,//可枚举


            },
            //动态设置属性
            age:{
                get:function(){  
                    
                    return this.h  
                },
                set:function(value){
                    this.h = value

                }
                
            }
        })
        BMW.age = '560'
        //删除新对象的属性
        // delete BMW.size
        //修改新对象的属性
        // BMW.size='zhonggr'
        console.log(BMW);
    </script>
</body>
</html>